home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / vim-tiny.postinst < prev    next >
Text File  |  2008-07-21  |  3KB  |  88 lines

  1. #!/bin/bash -e
  2.  
  3. pkg=vim-tiny
  4. variant=tiny
  5. mandir=/usr/share/man
  6.  
  7. # two things to do:
  8. # 1) add /usr/bin/vim.variant as alternative for /usr/bin/vim. Priority are
  9. #    chosen accordingly to the principle: ``more features, higher priority''
  10. # 2) add /usr/bin/gvim as an alternative for gnome-text-editor for variants
  11. #    built with gnome support. Same principle for the priority above, with the
  12. #    additional constraint that priority should not be higher than gedit's
  13.  
  14. add_gnome_alternative () {
  15.   if [ -f /usr/bin/gvim ]; then
  16.     update-alternatives --install /usr/bin/gnome-text-editor \
  17.       gnome-text-editor /usr/bin/vim.$variant $1 \
  18.       --slave $mandir/man1/gnome-text-editor.1.gz gnome-text-editor.1.gz \
  19.               $mandir/man1/vim.1.gz
  20.   fi
  21. }
  22.  
  23. add_variant_alternative () {
  24.   update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
  25.   update-alternatives --install /usr/bin/vimdiff vimdiff /usr/bin/vim.$variant $1
  26.   update-alternatives --install /usr/bin/rvim rvim /usr/bin/vim.$variant $1
  27.   update-alternatives --install /usr/bin/rview rview /usr/bin/vim.$variant $1
  28.   # Since other packages provide these commands, we'll setup alternatives for
  29.   # their manpages, too.
  30.   for i in vi view ex editor ; do
  31.     update-alternatives \
  32.       --install /usr/bin/$i $i /usr/bin/vim.$variant $1 \
  33.       --slave $mandir/fr/man1/$i.1.gz $i.fr.1.gz $mandir/fr/man1/vim.1.gz \
  34.       --slave $mandir/fr.ISO8859-1/man1/$i.1.gz $i.fr.ISO8859-1.1.gz $mandir/fr.ISO8859-1/man1/vim.1.gz \
  35.       --slave $mandir/fr.UTF-8/man1/$i.1.gz $i.fr.UTF-8.1.gz $mandir/fr.UTF-8/man1/vim.1.gz \
  36.       --slave $mandir/it/man1/$i.1.gz $i.it.1.gz $mandir/it/man1/vim.1.gz \
  37.       --slave $mandir/it.ISO8859-1/man1/$i.1.gz $i.it.ISO8859-1.1.gz $mandir/it.ISO8859-1/man1/vim.1.gz \
  38.       --slave $mandir/it.UTF-8/man1/$i.1.gz $i.it.UTF-8.1.gz $mandir/it.UTF-8/man1/vim.1.gz \
  39.       --slave $mandir/pl/man1/$i.1.gz $i.pl.1.gz $mandir/pl/man1/vim.1.gz \
  40.       --slave $mandir/pl.ISO8859-2/man1/$i.1.gz $i.pl.ISO8859-2.1.gz $mandir/pl.ISO8859-2/man1/vim.1.gz \
  41.       --slave $mandir/pl.UTF-8/man1/$i.1.gz $i.pl.UTF-8.1.gz $mandir/pl.UTF-8/man1/vim.1.gz \
  42.       --slave $mandir/ru/man1/$i.1.gz $i.ru.1.gz $mandir/ru/man1/vim.1.gz \
  43.       --slave $mandir/man1/$i.1.gz $i.1.gz \
  44.               $mandir/man1/vim.1.gz
  45.   done
  46.   case "$variant" in
  47.     gtk|gnome|lesstif) # gui enabled variants
  48.       add_gui_variant_alternative $1
  49.       ;;
  50.   esac
  51. }
  52.  
  53. add_gui_variant_alternative () {
  54.   for i in gvim gview rgview rgvim evim eview gvimdiff ; do
  55.     update-alternatives --install /usr/bin/$i $i /usr/bin/vim.$variant $1
  56.   done
  57. }
  58.  
  59. replace_dir_w_symlink () {
  60.   if [ -d $1 -a ! -L $1 ]; then
  61.     (rmdir $1 && ln -fs $2 $1) || true
  62.   fi
  63. }
  64.  
  65. case "$pkg" in
  66.   vim-tiny)
  67.     add_variant_alternative 10
  68.     ;;
  69.   vim)
  70.     add_variant_alternative 30
  71.     replace_dir_w_symlink /usr/share/doc/vim vim-common
  72.     ;;
  73.   vim-nox)
  74.     add_variant_alternative 40
  75.     ;;
  76.   vim-gtk|vim-lesstif)
  77.     add_variant_alternative 50
  78.     ;;
  79.   vim-gnome) # gnome enabled variant
  80.     add_variant_alternative 60
  81.     add_gnome_alternative 45
  82.     ;;
  83. esac
  84.  
  85.  
  86.  
  87. exit 0
  88.